// 环境变量读取工具

// 获取环境变量
export const getEnvVariable = (key, defaultValue = '') => {
  // 方式1：从 import.meta.env 获取（Vite 环境）
  if (typeof import.meta.env !== 'undefined' && import.meta.env[key]) {
    return import.meta.env[key]
  }
  
  // 方式2：从 process.env 获取（Node 环境）
  if (typeof process !== 'undefined' && process.env && process.env[key]) {
    return process.env[key]
  }
  
  // 方式3：从 uni 的全局变量获取
  if (typeof uni !== 'undefined' && uni.$env && uni.$env[key]) {
    return uni.$env[key]
  }
  
  // 返回默认值
  return defaultValue
}

// 获取 API 基础URL
export const getApiBaseUrl = () => {
  return getEnvVariable('VITE_API_BASE_URL', 'https://api.example.com')
}

// 获取当前环境
export const getCurrentEnv = () => {
  return getEnvVariable('VITE_APP_ENV', 'development')
}

// 是否开发环境
export const isDevelopment = () => {
  return getCurrentEnv() === 'development'
}

// 是否生产环境
export const isProduction = () => {
  return getCurrentEnv() === 'production'
}